package com.itheima.chapter06.lambda.test3;

public class Test {
    /*
    练习2：
        1.首先存在一个接口(StringHandler )
        2.在该接口中存在一个抽象方法(printMessage)，该方法是 @@有参数无返回值@@
        3.在测试类( StringHandlerDemo)中存在一个方法(useStringHandler)
                方法的的参数是StringHandler类型的，在方法内部
                调用了StringHandler的printMessage方法

     */
    public static void main(String[] args) {
        useStringHandler(new StringHandler() {
            @Override
            public void printMessage(String msg) {
                System.out.println("我是匿名内部类"+msg);
            }
        });

        useStringHandler((String msg)->{ System.out.println("我是Lambda部类"+msg);});
        //优化
        useStringHandler(msg->System.out.println("我是Lambda部类"+msg));



    }
    public static void useStringHandler(StringHandler stringHandler){
        stringHandler.printMessage("itheima");
    }
}
interface StringHandler{
    void printMessage(String msg);
}